# Kastrax 概述

Kastrax 是一个强大的 AI Agent 框架，使用 Kotlin 构建，旨在创建具有高级功能的智能代理。它将 Actor 模型与现代 AI 代理架构相结合，提供了一个全面的平台，用于构建 AI 驱动的应用程序。

## Kastrax 是什么？

Kastrax 是一个开源框架，使开发者能够构建具有以下特性的 AI 代理：

- **多种代理架构**：自适应、目标导向、层次化和反思型代理
- **分布式 Actor 系统**：基于 kactor 库，用于构建可扩展、弹性的应用程序
- **高级内存管理**：工作内存、对话历史和语义回忆
- **工具集成**：轻松扩展代理的自定义工具和功能
- **RAG 系统**：内置检索增强生成，用于基于知识的应用程序
- **工作流引擎**：创建具有状态管理的复杂代理工作流
- **多种 LLM 集成**：支持 DeepSeek、OpenAI、Anthropic 等

## 核心特性

### 代理架构

Kastrax 提供了几种代理架构，以适应不同的用例：

- **自适应代理**：根据用户偏好和反馈调整行为
- **目标导向代理**：专注于通过任务规划实现特定目标
- **层次化代理**：将复杂任务组织成可管理的子任务
- **反思型代理**：通过反思自我监控和提高性能

### Actor 模型集成

Kastrax 与 kactor 库集成，提供：

- **分布式处理**：跨多台机器扩展
- **基于消息传递的并发**：弹性、非阻塞通信
- **监督层次结构**：容错和恢复
- **位置透明性**：无缝的本地和远程 actor 通信

### 内存系统

Kastrax 中的内存系统提供：

- **工作内存**：系统指令和用户信息
- **对话历史**：最近消息跟踪
- **语义回忆**：检索相关的过去信息
- **内存处理器**：上下文管理和优化

### 工具系统

Kastrax 包含一个灵活的工具系统：

- **内置工具**：文件操作、Web 请求、数据处理等
- **自定义工具创建**：轻松扩展自己的工具
- **工具验证**：使用 Zod 进行参数验证
- **工具链**：组合工具进行复杂操作

## 入门指南

要开始使用 Kastrax，请按照以下步骤操作：

1. [安装](./installation.mdx)：设置您的 Kastrax 项目
2. [第一个代理](./first-agent.mdx)：创建您的第一个 Kastrax 代理
3. [运行示例](./examples.mdx)：探索示例应用程序

## 使用场景

Kastrax 适用于多种应用场景：

- **对话式 AI**：构建复杂的聊天机器人和助手
- **知识工作者**：创建能够研究、分析和总结信息的代理
- **流程自动化**：使用智能代理自动化复杂工作流
- **分布式系统**：构建弹性、可扩展的 AI 应用程序
- **多代理系统**：创建协作代理网络

## 下一步

在熟悉基础知识后，探索这些领域：

- [代理架构](../agents/architectures.mdx)：了解不同的代理类型
- [内存系统](../memory/overview.mdx)：了解代理内存如何工作
- [工具集成](../tools/overview.mdx)：使用工具扩展您的代理
- [Actor 模型](../actor/overview.mdx)：了解分布式 actor 系统
